// SPDX-License-Identifier: Apache-2.0
//
// Copyright © 2017 Trust Wallet.

#include "Address.h"

namespace TW::<%= format_name(coin) %> {

bool Address::isValid(const std::string& string) {
    // TODO: Finalize implementation
    return false;
}

Address::Address(const std::string& string) {
    // TODO: Finalize implementation

    if (!isValid(string)) {
        throw std::invalid_argument("Invalid address string");
    }
}

Address::Address(const PublicKey& publicKey) {
    // TODO: Finalize implementation
}

std::string Address::string() const {
    // TODO: Finalize implementation
    return "TODO";
}

} // namespace TW::<%= format_name(coin) %>
